#ifndef __CLIENT_H_
#define __CLIENT_H_
#include <stdio.h>
#include <stdlib.h>
#include <arpa/inet.h>
#include <netinet/ip.h>
#include <sys/socket.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/select.h>

#define ARGS_CHECK(argc, num)               \
    {                                       \
        if (argc != num)                    \
        {                                   \
            fprintf(stderr, args error !n); \
            return -1;                      \
        }                                   \
    }
#define ERROR_CHECK(ret, num, msg) \
    {                              \
        if (ret == num)            \
        {                          \
            perror(msg);           \
            exit(1);               \
        }                          \
    }
#define ERROR_CHECK_FUN(ret, num) \
    {                                  \
        if (ret == num)                \
        {                              \
             return -1;               \
        }                              \
    }
//指令宏
#define GET_CLIENT "<--get_the_online_client-->"
#define ACK "<--response-->"
//
/**
 * @brief
 *
 * @param ip 服务器ip
 * @param port  服务器端口号
 * @return int  通信套接字
 */
int tcp_cnd_init(const char *ip, int port);
void user_log();
void user_reg();
void user_del();
void user_alt();
#endif
